/**
 * @Description: 泛型接口
 * @Author Stark
 * @Date 2022/3/27 20:31
 **/
public class MyImpl {
    public static void main(String[] args) {
        IMessage<String> msg1 = new MessageImpl1<>();
        msg1.printMsg("hello");
        IMessage<Integer> msg2 = new MessageImpl2();
        msg2.printMsg(10);
    }
}
//泛型接口，带一个类型参数
interface IMessage<T>{
    void printMsg(T t);
}
//1.继续保留泛型
class MessageImpl1<T> implements IMessage<T>{
    @Override
    public void printMsg(T t) {
        System.out.println(t);
        System.out.println("仍然是泛型类");
    }
}
//就是一个普通类,实现接口的时候规定好参数的类型就是Integer类型
class MessageImpl2 implements IMessage<Integer>{
    @Override
    public void printMsg(Integer t) {
        System.out.println(t);
        System.out.println("类型为Integer的普通类");
    }
}
